aboutsummaryrefslogtreecommitdiff
path: root/src/app/video/[animeId]/page.js
blob: 44ef429109e9ca3309f8d3077d65eb4787de8e82 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import { MediaPlayer, MediaProvider } from "@vidstack/react";
import "@vidstack/react/player/styles/base.css";
import "@vidstack/react/player/styles/plyr/theme.css";
import {
	PlyrLayout,
	plyrLayoutIcons,
} from "@vidstack/react/player/layouts/plyr";
import "../video.css";

export default async function Video({ params }) {
	const id = params.animeId;
	const words = id.split("-");
	const last_two = words.slice(-2).join(" ");
	const remainingWords = words.slice(0, -2).join(" ");
	const data = await getVideoLink(id);
	const link = data.sources[3].url;

	return (
		<div>
			<div className="video2">
				<p>
					{last_two} - {remainingWords}
				</p>
				<MediaPlayer
					title="Test Player"
					src={link}
					className="testPlayer"
					playsInline
					aspectRatio="16/9"
					load="eager"
				>
					<MediaProvider />
					<PlyrLayout icons={plyrLayoutIcons} />
				</MediaPlayer>
			</div>
		</div>
	);
}

async function getVideoLink(id) {
	const res = await fetch(
		"https://anime-sensei-api.vercel.app/anime/gogoanime/watch/" + id
	);
	const data = res.json();
	return data;
}